using System;

namespace Systemathics.FrameWork.Interfaces
{
    public interface IFees
    {
        String Broker { get; set; }
        bool isPercentageFees { get; set; }
        double MinExecFee { get; set; }
        double ExecFee { get; set; }
        double ModifFee { get; set; }
        double CancelFee { get; set; }
        double IntradayInitialMargin { get; set; }
        double IntradayMaintenanceMargin { get; set; }
        double OvernightInitialMargin { get; set; }
        double OvernightMaintenanceMargin { get; set; }
        double Borrow { get; set; }
        double Lending { get; set; }
        String Crncy { get; set; }
        double ReferencePrice { get; set; }
        double Tc { get; set; }
        double TcInventory { get; set; }
        double InitialMargin { get; set; }

        double Execution(int qty, Decimal price);
        double ExecutionInventory(int qty, Decimal price);
        double Modification(int qty, Decimal price);
        double Cancellation(int qty, Decimal price);
    }
}